/*
  Name: DeadProxyClientEvent
  Copyright: 
  Author: Carl Chatfield
  Date: 15/01/08 16:58
  Description: Class used for communicating with clients
*/

#ifndef __DEADPROXYCLIENTEVENT_h__
#define __DEADPROXYCLIENTEVENT_h__

#ifdef __BORLANDC__
	#pragma hdrstop
#endif

#ifndef WX_PRECOMP
	#include <wx/wx.h>
#else
	#include <wx/wxprec.h>
#endif

#define CE_SETLOGMODE           1001
#define CE_NETEVENT             1002
#define CE_PACKET               1003

#define CE_DESTROYSELF          1004
#define CE_SET_SELECTED         1005
#define CE_GET_PACKET_STRING    1006
#define CE_CLEAR_PACKET_LOG     1007

#define CE_SET_SELECTED_CHANNEL 1008
#define CE_GET_MESSAGE_INFO     1009
#define CE_GET_MESSAGE_ARRAY    1010
#define CE_CLEAR_MESSAGE_LOG    1011


class ClientEvent
{
    private:
        wxString * str1;
        wxString * str2;
        wxString * str3;
        wxString * str4;
        int param1;
        int param2;
        int param3;
        int param4;
        int param5;
        int param6;
        int param7;
        int param8;
        int id;
    public:
        ClientEvent * CloneEvent();
        void SetID(int identifier);
        int GetID();
        void SetStr1(wxString * str);
        void SetStr2(wxString * str);
        void SetStr3(wxString * str);
        void SetStr4(wxString * str);
        wxString * GetStr1();
        wxString * GetStr2();
        wxString * GetStr3();
        wxString * GetStr4();
        void SetParam1(int param);
        void SetParam2(int param);
        void SetParam3(int param);
        void SetParam4(int param);
        void SetParam5(int param);
        void SetParam6(int param);
        void SetParam7(int param);
        void SetParam8(int param);
        int GetParam1();
        int GetParam2();
        int GetParam3();
        int GetParam4();
        int GetParam5();
        int GetParam6();
        int GetParam7();
        int GetParam8();
        ClientEvent(int identifier);
        virtual ~ClientEvent();
};

#endif
